package com.qbccn.userservice.mapper;

import com.qbccn.userservice.domain.SsoMenu;
import com.qbccn.userservice.dto.Menus;
import com.qbccn.userservice.dto.UpdateMenuParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author linke
 * @date 2020-03-15 下午 15:30
 * @description
 */
public interface SsoMenuMapper {
    int insertSelective(SsoMenu record);

    List<SsoMenu> getSystemMenus(@Param("systemCode") String systemCode);

    List<SsoMenu> getMenu(@Param("systemCode") String systemCode, @Param("parentId") int parentId);

    List<Menus> getMenus(@Param("systemCode") String systemCode, @Param("username") String username);

    int deleteMenu(@Param("systemCode") String systemCode, @Param("menuId") int menuId);

    int hasMenu(@Param("systemCode") String systemCode, @Param("id") int id, @Param("path") String path);

    int update(@Param("menuParam") UpdateMenuParam menuParam);
}
